<Schema name="FDTInterbusPCPCommunicationSchema" xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes" xmlns:fdt="x-schema:FDTDataTypesSchema.xml">
	<!--Definition of Attributes-->
	<AttributeType name="systemNumber" dt:type="ui1"/>
	<AttributeType name="segmentNumber" dt:type="ui1"/>
	<AttributeType name="positionNumber" dt:type="ui1"/>
	<AttributeType name="errorCode" dt:type="bin.hex"/>
	<AttributeType name="index" dt:type="ui2"/>
	<AttributeType name="subIndex" dt:type="ui1"/>
	<AttributeType name="communicationReference" dt:type="uuid"/>
	<AttributeType name="invokeId" dt:type="ui1"/>
	<AttributeType name="reasonCode" dt:type="ui1"/>
	<AttributeType name="abortDetail" dt:type="bin.hex"/>
	<AttributeType name="password" dt:type="ui1"/>
	<AttributeType name="accessGroup" dt:type="ui1"/>
	<AttributeType name="versionOD" dt:type="ui2"/>
	<AttributeType name="profile" dt:type="ui2"/>
	<AttributeType name="protection" dt:type="ui1"/>
	<AttributeType name="manufacturerName" dt:type="string"/>
	<AttributeType name="deviceName" dt:type="string"/>
	<AttributeType name="revision" dt:type="string"/>
	<AttributeType name="sequenceTime" dt:type="ui4"/>
	<AttributeType name="delayTime" dt:type="ui4"/>
	<!--Definition of Elements-->
	<ElementType name="ConnectRequest" content="empty" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<attribute type="systemNumber" required="yes"/>
		<attribute type="segmentNumber" required="yes"/>
		<attribute type="positionNumber" required="yes"/>
		<attribute type="password" required="yes"/>
		<attribute type="accessGroup" required="yes"/>
	</ElementType>
	<ElementType name="ConnectResponse" content="empty" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<attribute type="systemNumber" required="yes"/>
		<attribute type="segmentNumber" required="yes"/>
		<attribute type="positionNumber" required="yes"/>
		<attribute type="versionOD" required="yes"/>
		<attribute type="profile" required="yes"/>
		<attribute type="protection" required="yes"/>
		<attribute type="communicationReference" required="yes"/>
		<attribute type="errorCode" required="yes"/>
	</ElementType>
	<ElementType name="DisconnectRequest" content="empty" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<attribute type="reasonCode" required="yes"/>
		<attribute type="abortDetail" required="yes"/>
		<attribute type="communicationReference" required="yes"/>
	</ElementType>
	<ElementType name="DisconnectResponse" content="empty" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<attribute type="communicationReference" required="yes"/>
		<attribute type="errorCode" required="yes"/>
	</ElementType>
	<ElementType name="ReadRequest" content="empty" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<attribute type="invokeId" required="yes"/>
		<attribute type="index" required="yes"/>
		<attribute type="subIndex" required="yes"/>
		<attribute type="communicationReference" required="yes"/>
	</ElementType>
	<ElementType name="ReadResponse" content="eltOnly" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<attribute type="communicationReference" required="yes"/>
		<attribute type="errorCode" required="yes"/>
		<element type="fdt:CommunicationData" minOccurs="1" maxOccurs="1"/>
	</ElementType>
	<ElementType name="WriteRequest" content="eltOnly" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<attribute type="invokeId" required="yes"/>
		<attribute type="index" required="yes"/>
		<attribute type="subIndex" required="yes"/>
		<attribute type="communicationReference" required="yes"/>
		<element type="fdt:CommunicationData" minOccurs="1" maxOccurs="1"/>
	</ElementType>
	<ElementType name="WriteResponse" content="empty" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<attribute type="communicationReference" required="yes"/>
		<attribute type="errorCode" required="yes"/>
	</ElementType>
	<ElementType name="IdentifyRequest" content="empty" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<attribute type="invokeId" required="yes"/>
		<attribute type="communicationReference" required="yes"/>
	</ElementType>
	<ElementType name="IdentifyResponse" content="empty" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<attribute type="communicationReference" required="yes"/>
		<attribute type="manufacturerName" required="yes"/>
		<attribute type="deviceName" required="yes"/>
		<attribute type="revision" required="yes"/>
		<attribute type="errorCode" required="yes"/>
	</ElementType>
	<ElementType name="SequenceBegin" content="empty" model="closed">
		<attribute type="sequenceTime" required="no"/>
		<attribute type="delayTime" required="no"/>
		<attribute type="communicationReference" required="yes"/>
	</ElementType>
	<ElementType name="SequenceEnd" content="empty" model="closed">
		<attribute type="communicationReference" required="yes"/>
	</ElementType>
	<ElementType name="SequenceStart" content="empty" model="closed">
		<attribute type="communicationReference" required="yes"/>
	</ElementType>
	<ElementType name="Abort" content="empty" model="closed">
		<attribute type="communicationReference" required="yes"/>
		<attribute type="reasonCode" required="yes"/>
		<attribute type="abortDetail" required="yes"/>
	</ElementType>
	<ElementType name="FDT" content="eltOnly" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<group order="one">
			<element type="ConnectRequest"/>
			<element type="ConnectResponse"/>
			<element type="DisconnectRequest"/>
			<element type="DisconnectResponse"/>
			<element type="ReadRequest"/>
			<element type="ReadResponse"/>
			<element type="WriteRequest"/>
			<element type="WriteResponse"/>
			<element type="IdentifyRequest"/>
			<element type="IdentifyResponse"/>
			<element type="SequenceBegin"/>
			<element type="SequenceEnd"/>
			<element type="SequenceStart"/>
			<element type="Abort"/>
			<element type="fdt:CommunicationError"/>
		</group>
	</ElementType>
</Schema>

